/***************************************************************************
 创建者: 华磊
 开始时间: 2018.12.13
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) hualei 2020.5.8 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:
 *
 *                                                                         *
 ***************************************************************************/
#ifndef LASERDRIVERABSTRACT_H
#define LASERDRIVERABSTRACT_H
#include "globalDefine.h"
#include "sensor_msgs/LaserScan.h"

class LaserDriverAbstract
{
public:
    LaserDriverAbstract(LaserDriverConfig configIn);
    ~LaserDriverAbstract();
public:
    virtual int getStatus(){}
    virtual int initialDriver(){}
    virtual int publishLaserDataLoopOnce(){}
    virtual int shutDownDriver(){}
    virtual bool isDriverStatusOk(){}
    virtual int getLaserSensorData(sensor_msgs::LaserScan &laserSensorDataOut){}
public:
    bool isDriverOk;
    LaserDriverConfig driverConfig;
    int status;//1正常
};

#endif // LASERDRIVERABSTRACT_H
